﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using MGI.Logica;
using ComunesMGI.DataTypes;

namespace WebServiceMGI
{
    public class MGIUsuariosWS : IMGIUsuariosWS
    {

        public List<DataUsuario> GetUsuarios()
        {
            LogicaFactory logicaFactory = LogicaFactory.GetInstance();
            IUsuarios usuarios = logicaFactory.GetIUsuarios();
            return usuarios.GetUsuarios();
        }

        public void AddUsuario(DataUsuario usuario)
        {
            LogicaFactory logicaFactory = LogicaFactory.GetInstance();
            IUsuarios usuarios = logicaFactory.GetIUsuarios();
            usuarios.AddUsuario(usuario);
        }

        public void ModificarUsuario(DataUsuario usuario)
        {
            LogicaFactory logicaFactory = LogicaFactory.GetInstance();
            IUsuarios usuarios = logicaFactory.GetIUsuarios();
            usuarios.ModificarUsuario(usuario);
        }

        public void BajaUsuario(int usrCod)
        {
            LogicaFactory logicaFactory = LogicaFactory.GetInstance();
            IUsuarios usuarios = logicaFactory.GetIUsuarios();
            usuarios.BajaUsuario(usrCod);
        }

        public List<DataSincronizarTarea> SincronizarTareas(string nomUsuario) 
        {
            LogicaFactory logicaFactory = LogicaFactory.GetInstance();
            IUsuarios usuarios = logicaFactory.GetIUsuarios();
            return usuarios.SincronizarTareas( nomUsuario);
        }
    }
}
